#ifndef __CLIENTWINDOW_H__
#define __CLIENTWINDOW_H__

// Qt Includes
#include <QMainWindow>

// Local Declarations
class CClientConnection;

// Ui Includes
#include "ui_client.h"

// ******************************************************************
// CClientWindow
// ******************************************************************
class CClientWindow : public QMainWindow, private Ui::ClientWindow
{
	Q_OBJECT

public:
/////////////////////////////////////////////////////////////////////
// Construction & Destruction
/////////////////////////////////////////////////////////////////////
	CClientWindow(QWidget *pParent = NULL,
			Qt::WFlags windowFlags = 0);
/////////////////////////////////////////////////////////////////////

private slots:
/////////////////////////////////////////////////////////////////////
// Private Slots
/////////////////////////////////////////////////////////////////////
	void onClientConnected();
	void onClientNewMessage();

	void onConfigureClient();
/////////////////////////////////////////////////////////////////////

private:
/////////////////////////////////////////////////////////////////////
// Member Variables
/////////////////////////////////////////////////////////////////////
	CClientConnection *m_pClientConnection;
/////////////////////////////////////////////////////////////////////
};

#endif // #ifndef __CLIENTWINDOW_H__
